package IC.asm;

import java.util.EnumSet;

public interface LoweringContext {

	/**
	 * The contexts kind
	 */
	public enum ContextKind {
		REG, DBLLabel, AnyOperand, Mem;

		public static EnumSet<ContextKind> CanBeLval = 
			EnumSet.of(ContextKind.REG, ContextKind.AnyOperand, 
						ContextKind.Mem);
	}

	/**
	 * 
	 * @return the context kind
	 */
	public ContextKind getKind();

}
